package com.vaccine.service;

import com.vaccine.entity.Vaccine;
import com.vaccine.vo.PageInfo;

import java.util.List;

public interface VaccineService {
    /**
     * 模糊分页查询
     * @param pageInfo
     * @return
     */
    PageInfo getByPage(PageInfo pageInfo);
    /**
     * 新增疫苗
     * @param vaccine
     */
    void insert(Vaccine vaccine);

    /**
     * 修改疫苗信息
     * @param vaccine
     */
    void update(Vaccine vaccine);

    /**
     * 删除疫苗
     * @param id
     */
    void delete(Integer id);

    /**
     * 批量删除
     * @param ids
     */
    void deleteBatch(List<Integer> ids);

    /**
     * 根据id查询疫苗接种地点
     * @param id
     * @return
     */
    String[] vaccinePlace(Integer id);

    /**
     * 预约后减少疫苗库存
     * @param id
     */
    Integer reduceCount(Integer id);


}
